package com.ioc.business.order.service;

import com.ioc.business.order.domain.AggregativeIndicator;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ioc.business.order.domain.bo.aggregative.indicator.AggregativeIndicatorBo;
import com.ioc.business.order.domain.bo.aggregative.indicator.AggregativeIndicatorQueryBo;
import com.ioc.business.order.vo.aggregative.indicator.AggregativeIndicatorImportVo;
import com.ioc.business.order.vo.aggregative.indicator.AggregativeIndicatorPageVo;
import com.ioc.business.order.vo.aggregative.indicator.AggregativeIndicatorVo;
import com.ioc.common.core.page.TableVo;

import java.util.List;

/**
 * <p>
 * 综合指标表 服务类
 * </p>
 *
 * @author WeiZhongRong
 * @since 2025-01-07
 */
public interface IAggregativeIndicatorService extends IService<AggregativeIndicator> {
    /**
     * 分页查询综合指标列表
     *
     * @param queryBo
     * @return
     */
    TableVo<AggregativeIndicator, AggregativeIndicatorPageVo> selectAggregativeIndicatorPageList(AggregativeIndicatorQueryBo queryBo);


    /**
     * 查询综合指标详情信息
     *
     * @param aggregativeIndicatorId
     * @return
     */

    AggregativeIndicatorVo selectAggregativeIndicatorById(Long aggregativeIndicatorId);

    /**
     * 新增综合指标
     *
     * @param bo
     * @return
     */
    boolean addAggregativeIndicator(AggregativeIndicatorBo bo);

    /**
     * 编辑综合指标
     *
     * @param bo
     * @return
     */
    boolean updateAggregativeIndicator(AggregativeIndicatorBo bo);

    /**
     * 删除综合指标
     *
     * @param idList
     * @return
     */
    boolean removeAggregativeIndicator(List<Long> idList);

    /**
     * 导入综合指标数据
     *
     * @param voList
     */
    void importAggregativeIndicator(List<AggregativeIndicatorImportVo> voList);
}
